///*******************************************************************************
// * Copyright (c) 2005, 2006 IBM Corporation and others.
// * All rights reserved. This program and the accompanying materials
// * are made available under the terms of the Eclipse Public License v1.0
// * which accompanies this distribution, and is available at
// * http://www.eclipse.org/legal/epl-v10.html
// *
// * Contributors:
// *     IBM Corporation - initial API and implementation
// *******************************************************************************/
//package org.eclipse.ui.tests.markers;
//import java.util.List;
//
//import org.eclipse.ui.views.markers.internal.MarkerFilter;
//import org.eclipse.ui.views.markers.internal.MarkerType;
//import org.eclipse.ui.views.markers.internal.ProblemFilter;
//
//public class DeclarativeFilterDeclarationTest extends DeclarativeFilterTest {
//
//	/**
//	 * The DeclarativeFilterActivityTest is a test that the
//	 * declarative filters are removed by activities
//	 * 
//	 * @param testName
//	 */
//	public DeclarativeFilterDeclarationTest(String testName) {
//		super(testName);
//	}
//	
//	/**
//	 * Test the filter on any error.
//	 */
//	public void testAnyErrorFilter() {
//		String filterName = PROBLEM_TEST_ON_ANY_ERROR;
//		ProblemFilter filter = getFilter(filterName);
//		assertTrue(filterName + " not found ", filter != null);
//		assertTrue(filterName + " is enabled ", !filter.isEnabled());
//		assertTrue(filterName + "not selecting by severity", filter
//				.getSelectBySeverity());
//		assertTrue(filterName + "should be on error",
//				filter.getSeverity() == ProblemFilter.SEVERITY_ERROR);
//		assertTrue(filterName + "should be on any",
//				filter.getOnResource() == MarkerFilter.ON_ANY);
//	}
//
//	/**
//	 * Test the filter on selected warning.
//	 */
//	public void testSelectedWarning() {
//		String filterName = PROBLEM_TEST_ON_SELECTED_WARNING;
//		ProblemFilter filter = getFilter(filterName);
//		assertTrue(filterName + " not found ", filter != null);
//		assertTrue(filterName + " is enabled ", !filter.isEnabled());
//		assertTrue(filterName + "not selecting by severity", filter
//				.getSelectBySeverity());
//		assertTrue(filterName + "should be on warning",
//				filter.getSeverity() == ProblemFilter.SEVERITY_WARNING);
//		assertTrue(filterName + "should be on selected only", filter
//				.getOnResource() == MarkerFilter.ON_SELECTED_ONLY);
//	}
//
//	/**
//	 * Test the filter on selected and children infos.
//	 */
//	public void testInfoAndChildren() {
//		String filterName = PROBLEM_TEST_INFO_AND_CHILDREN;
//		ProblemFilter filter = getFilter(filterName);
//		assertTrue(filterName + " not found ", filter != null);
//		assertTrue(filterName + " is enabled ", !filter.isEnabled());
//		assertTrue(filterName + "not selecting by severity", filter
//				.getSelectBySeverity());
//		assertTrue(filterName + "should be on info",
//				filter.getSeverity() == ProblemFilter.SEVERITY_INFO);
//		assertTrue(filterName + "should be on selected and children", filter
//				.getOnResource() == MarkerFilter.ON_SELECTED_AND_CHILDREN);
//	}
//
//	/**
//	 * Test the filter on same container.
//	 */
//	public void testSameContainer() {
//		String filterName = PROBLEM_TEST_SAME_CONTAINER_NO_SEVERITY;
//		ProblemFilter filter = getFilter(filterName);
//		assertTrue(filterName + " not found ", filter != null);
//		assertTrue(filterName + " is enabled ", !filter.isEnabled());
//		assertFalse(filterName + "selecting by severity", filter
//				.getSelectBySeverity());
//		assertTrue(filterName + "should be on on any in same container", filter
//				.getOnResource() == MarkerFilter.ON_ANY_IN_SAME_CONTAINER);
//	}
//
//	/**
//	 * Test the filter on description.
//	 */
//	public void testDescription() {
//		String filterName = PROBLEM_TEST_ON_METHOD;
//		ProblemFilter filter = getFilter(filterName);
//		assertTrue(filterName + " not found ", filter != null);
//		assertTrue(filterName + " is enabled ", !filter.isEnabled());
//		assertTrue(filterName + "does not have description", filter
//				.getDescription().length() > 0);
//		assertTrue(filterName + "not checking contains", filter.getContains());
//	}
//
//	/**
//	 * Test the filter not on description.
//	 */
//	public void testNotOnDescription() {
//		String filterName = PROBLEM_TEST_NOT_ON_METHOD;
//		ProblemFilter filter = getFilter(filterName);
//		assertTrue(filterName + " not found ", filter != null);
//		assertTrue(filterName + " is enabled ", !filter.isEnabled());
//		assertTrue(filterName + "does not have description", filter
//				.getDescription().length() > 0);
//		assertFalse(filterName + "checking contains", filter.getContains());
//	}
//
//	/**
//	 * Test the filter on problem types.
//	 */
//	public void testProblemTypes() {
//		String filterName = PROBLEM_TEST_ON_PROBLEM;
//		ProblemFilter filter = getFilter(filterName);
//		assertTrue(filterName + " not found ", filter != null);
//		assertTrue(filterName + " is enabled ", !filter.isEnabled());
//		List types = filter.getSelectedTypes();
//		assertTrue(
//				filterName + "should only have one type has " + types.size(),
//				types.size() == 1);
//		assertTrue(filterName + "should be enabled for category test",
//				((MarkerType) types.get(0)).getId().equals(
//						"org.eclipse.ui.tests.categoryTestMarker"));
//	}
//
//}
